<!DOCTYPE html>
<html lang="en">

<head>
    <!-- 设置字符编码为 UTF-8 -->
    <meta charset="UTF-8">
    <!-- 设置页面标题 -->
    <title>Weather Line Chart</title>
    <!-- 引入 Chart.js 库，假设文件在 js 文件夹下 -->
    <script src="chart.js"></script>
    <style>
        /* 设置页面背景颜色 */
        body {
            background-color: #f4f4f4;
            font-family: Arial, sans-serif;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
            margin: 0;
        }

        /* 设置画布样式 */
        canvas {
            border: 1px solid #ccc;
            width: 80%; /* 设置画布宽度 */
            height: 80%; /* 设置画布高度 */
        }
    </style>
</head>

<body>
    <!-- 创建一个画布元素，用于绘制图表 -->
    <canvas id="weatherChart"></canvas>
    <script>
        // 获取画布元素
        const ctx = document.getElementById('weatherChart').getContext('2d');
        // 创建一个新的 Chart 实例
        const myChart = new Chart(ctx, {
            // 指定图表类型为折线图
            type: 'line',
            data: {
                // 设置 x 轴的标签，这里表示不同的日期
                labels: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
                datasets: [{
                    // 数据集的标签
                    label: 'Temperature (°C)',
                    // 数据点的值，代表每天的温度
                    data: [22, 25, 23, 26, 24, 27, 25],
                    // 线条颜色
                    borderColor: 'rgba(75, 192, 192, 1)',
                    // 填充颜色，这里设置为不填充
                    backgroundColor: 'rgba(75, 192, 192, 0.2)',
                    // 是否填充线条下方区域
                    fill: true,
                    // 线条宽度
                    borderWidth: 2,
                    // 数据点的半径
                    pointRadius: 5,
                    // 数据点的颜色
                    pointBackgroundColor: 'rgba(75, 192, 192, 1)',
                    // 数据点的边框颜色
                    pointBorderColor: '#fff',
                    // 数据点的边框宽度
                    pointBorderWidth: 2
                }]
            },
            options: {
                responsive: true,
                maintainAspectRatio: false,
                scales: {
                    y: {
                        // 设置 y 轴的标题
                        title: {
                            display: true,
                            text: 'Temperature (°C)'
                        }
                    },
                    x: {
                        // 设置 x 轴的标题
                        title: {
                            display: true,
                            text: 'Day of the Week'
                        }
                    }
                },
                plugins: {
                    legend: {
                        // 设置图例的位置
                        position: 'top'
                    }
                }
            }
        });
    </script>
</body>

</html>